home *** CD-ROM | disk | FTP | other *** search
/ LOGIC Apps / Logic-APPLE_II_APPS.iso / mac / LOGIC Apple II 5.25" Library - ProDOS / PRO081.dsk / MISCELLANEOUS / MISC.08.PASCAL.txt < prev    next >
Text File  |  2012-02-16  |  5KB  |  102 lines

  1. Apple II
  2. Technical Notes
  3. _____________________________________________________________________________
  4.                                                   Developer Technical Support
  5.  
  6.  
  7. Apple II Miscellaneous
  8. #8:    Pascal 1.1 Firmware Protocol ID Bytes
  9.  
  10. Revised by:    Matt Deatherage                                  November 1988
  11. Written by:    Cameron Birse                                    December 1986
  12.  
  13. This Technical Note documents the Pascal 1.1 Firmware Protocol ID bytes for 
  14. Apple II peripheral cards and ports.
  15. _____________________________________________________________________________
  16.  
  17.  
  18. Background
  19.  
  20. Apple II Pascal 1.1 introduced a firmware protocol called, not surprisingly, 
  21. the Pascal 1.1 Firmware Protocol.  A card following this protocol could be 
  22. identified by the following ID bytes, where n is the slot in which the card 
  23. resides:
  24.  
  25. Address    Value   Definition
  26. $Cn05       $38    ID byte (from Pascal 1.0)
  27. $Cn07       $18    ID byte (from Pascal 1.0)
  28. $Cn0B       $01    Generic signature of cards with Pascal 1.1 Protocol
  29. $Cn0C       $ci    Device signature byte
  30.  
  31. $Cn0C was interpreted as two nibbles.  The high-order nibble, c, was defined 
  32. as the device signature.  This signature was a pre-defined value determining 
  33. what kind of device was connected (i.e., printer, modem, joystick, clock, 
  34. etc.).  The low-order nibble, i, was defined as a unique identifier, so you 
  35. could tell one printer from another, for example.
  36.  
  37. Developer Technical Support no longer maintains a list of assignments for the 
  38. i nibble in this protocol.  Since, by definition, the Pascal 1.1 Protocol only 
  39. has room for 16 uniquely identified devices of each signature, it is easy to 
  40. see that the Apple II family has outgrown the definition.
  41.  
  42. Following is a table which lists the values of the Pascal 1.1 Firmware 
  43. Protocol ID bytes for some Apple products which follow the protocol.  Previous 
  44. versions of this Note listed ID bytes for products which did not follow the 
  45. protocol.  Do not attempt to identify devices which do not follow the 
  46. protocol by checking these ID bytes.  This method will not work and should be 
  47. avoided.
  48.  
  49. For example, trying to conclusively identify a 3.5" disk drive, SCSI hard 
  50. drive, memory expansion card, or other SmartPort device using these ID bytes 
  51. could be disastrous.  For any SmartPort device, you should look for the ProDOS 
  52. Block Device ID bytes ($Cn01 = $20, $Cn03 = $00, $Cn05 = $03), then look for 
  53. the additional SmartPort ID byte ($Cn07 = $00).  Once you have identified 
  54. SmartPort, you should make a SmartPort STATUS call to determine the nature and 
  55. types of connected devices.  By this definition, ProDOS block devices and 
  56. SmartPort devices cannot follow the Pascal 1.1 Firmware Protocol.
  57.  
  58.  
  59. Pascal 1.1 Devices
  60.  
  61.                                     $Cn05    $Cn07    $Cn0B    $Cn0C
  62. Apple II Peripheral Cards
  63. Super Serial Card (or port)          $38      $18      $01      $31
  64. Apple 80 Column Card                 $38      $18      $01      $88
  65. Apple II Mouse Card                  $38      $18      $01      $20
  66.  
  67. Apple IIc Ports
  68. 1st version $FBBF = $FF
  69. Slot 1 (Serial Port)                 $38      $18      $01      $31
  70. Slot 2 (Serial Port)                 $38      $18      $01      $31
  71. Slot 3 (80 Columns)                  $38      $18      $01      $88
  72. Slot 4 (Mouse)                       $38      $18      $01      $20 
  73.  
  74. 2nd version $FBBF = $00
  75. Slot 1 (Serial Port)                 $38      $18      $01      $31
  76. Slot 2 (Serial Port)                 $38      $18      $01      $31
  77. Slot 3 (80 Columns)                  $38      $18      $01      $88
  78. Slot 4 (Mouse)                       $38      $18      $01      $20 
  79. Slot 7 (AppleTalk)                   $38      $18      $01      $31
  80.  
  81. 3rd version $FBBF = $03, 4th version $FBBF = $04, and 5th version $FBBF 
  82. = $05
  83. Slot 1 (Serial Port)                 $38      $18      $01      $31
  84. Slot 2 (Serial Port)                 $38      $18      $01      $31
  85. Slot 3 (80 Columns)                  $38      $18      $01      $88
  86. Slot 7 (Mouse)                       $38      $18      $01      $20
  87.  
  88. Apple IIGS Ports (ROM 1.0 and 2.0)
  89. Slot 1 (Serial Port)                 $38      $18      $01      $31
  90. Slot 2 (Serial Port)                 $38      $18      $01      $31
  91. Slot 3 (80 Columns)                  $38      $18      $01      $88
  92. Slot 4 (Mouse Port)                  $38      $18      $01      $20 
  93. Slot 7 (AppleTalk)                   $38      $18      $01      $31
  94.   
  95.  
  96. ProDOS and SmartPort Devices
  97.  
  98.                                     $Cn01    $Cn03    $Cn05    $Cn07
  99. Generic ProDOS Block Device          $20      $00      $03      $xx
  100. SmartPort Device                     $20      $00      $03      $00
  101.  
  102.